草庐IT

Android isScreenOn Nullpointer异常

全部标签

java - 使检查异常成为 RuntimeException

我正在处理一个遗留系统,它有一个到处都在使用的自定义异常。它的灵感来自ServletException类,它说“好吧,只要你的Servlet中有异常,你就会想抛出这个ServletException”。随着系统的发展(超过10年),出现了一个在更高级别捕获异常的更强大的系统,不再需要将每个异常都包装在这个自定义异常中。(有人可能会说它从来没有,但那是另一回事了。它是一个稳定的应用程序,所以我不会提示太多!!)但我们不会一次重构它们,只是随着时间的推移慢慢重构。但是,如果自定义异常是运行时异常而不是已检查异常,那将使事情变得更简单。这样我们就不需要在任何地方显式地捕获它,并且尚未重构的遗

java - 如何在 Java ME 中获取异常堆栈跟踪的文本?

在常规Java中,您可以通过将PrintWriter传递给printStackTrace来获取堆栈跟踪的文本。我有一种感觉,我知道这个问题的答案(即“否”),但是,有什么方法可以将JavaME中的堆栈跟踪文本作为字符串获取?更新:我应该提一下,我仅限于CLDC1.0 最佳答案 两种解决方案:在模拟器上重现异常。无线工具包和Netbeans将在您的计算机上打印堆栈跟踪。使用Symbian设备。在Series60第3版的FeaturePack2之前,Symbian手机使用SunHotspotjava虚拟机。通过将其链接到C标准库的部分实

java - 异常,以及在重置连接时如何最好地重试?

我有一些代码连接到URL以下载文件,然后对其执行一些处理。但是,有时我收到错误java.net.SocketException:Connectionreset。当我收到此错误时,我想重试下载文件,在放弃之前最多说3次。我想知道构建它的最佳方法是什么。下面的看起来好吗?将try-catchblock放在while循环中似乎可以接受,还是有更好的方法?非常感谢所有帮助!while(!connected&&retries>0){retries--;URLdownloadUrl;URLConnectionconn;try{downloadUrl=newURL(url);conn=downloa

java - Spring 3.0 WebMVC捕获参数解析异常

我使用SpringWebMVC来提供RESTAPI。我使用类似的方法@RequestMapping("/path({id}")voidgetById(@PathVariable("id")intid){}方法。当客户端错误地将字符串而不是整数id放入查询中时,我得到一个NumberFormatException,如下所示:java.lang.NumberFormatException:Forinputstring:"dojo"atjava.lang.NumberFormatException.forInputString(NumberFormatException.java:48)at

全网多种方式解决Knife4j文档请求异常

文章目录1.复现问题2.分析问题3.解决问题4.其他方法解决此异常5.其他说明1.复现问题今天在本地启动项目后,刷新Knife4j接口文档,却报出如下错误:即Knife4j文档请求异常。2.分析问题报出Knife4j文档请求异常错误时,赶紧打开控制台,如下图所示:控制台提示为Uncheckedruntime.lastError:Themessageportclosedbeforearesponsewasreceived.简单理解就是端口号关闭了,于是查看后端的端口是否关闭:后端哪里出现了问题呢?百思不得其解。正赶上最近ChatGPT很火,于是借助chatGPT来解决我的问题,如下图所示:因为是

使用 lambda 表达式时 Java 8 泛型 + 异常编译时错误

几天前,我开始重构一些代码以使用新的Java8Streams库。不幸的是,我在执行Stream::map时遇到了编译时错误,该方法被声明为抛出一个泛型E,该泛型E进一步指定为RuntimeException。有趣的是,当我切换到使用方法引用时,编译时错误消失了。这是一个错误,还是我的方法引用不等同于我的lambda表达式?(此外,我知道我可以将p->p.execute(foo)替换为Parameter::execute。我的实际代码具有执行方法的附加参数)。错误信息Error:(32,43)java:unreportedexceptionE;mustbecaughtordeclared

java - JAXB RI ClassFactory 中的空指针异常

介绍我和我的friend正在开发一个JavaFX应用程序,它充当我们学校的规划师。我们有任务(类作业)、Activity、类(class)和学生信息。为了尝试将数据持久存储在用户的硬盘上,我们使用JAXB。我们已经注释了我们的类,并且可以在包装器中成功编码Task类。问题是从tasks.xml解码文件。以下是相关的代码行:任务.java@XmlRootElementpublicclassTask{//constructors//completeconstructorpublicTask(StringclassName,Stringassignment,Stringdescription

java - wsdl:如何使用内联的 errorCode 和 errorMessage 生成异常?

我正在尝试使用wsdl:fault,但无法生成预期的java类(异常)。我生成的类(删除了注释和getter/setter):publicclassProjectExceptionextendsException{privatecom.home.project.generated.Faultfault;}publicclassFault{protectedStringerrorMessage;protectedlongerrorCode;}我希望生成的类:publicclassProjectExceptionextendsException{protectedStringerrorMe

java - 自动异常处理

我想知道是否存在某种东西(在Java世界中)能够使用以下功能拍摄JVM当前状态的快照:在抛出异常时执行此操作。捕获局部变量、方法的参数等。将它放在一个方便的文件中,该文件可用于在IDE中提取或重现源代码中的情况。前两个功能是必需的(第三个会很棒)。并且它必须适合生产使用(因此,调试器是没有办法的)。在问这个问题之前,我已经搜索了WWW(尽可能长)并且找到了一些建议:CajoonInterceptor:如Dzonepost中所述,它是一个满足三个要求的被动JVM代理!但是,它有两个缺点:您必须为此付费,而且网站已关闭(也许没有机会支付任何费用)。AviCodeInterceptStudi

java - Google App Engine 上的 GSON 抛出安全异常

我正在尝试使用GoogleAppEngine上的GSON库将对象转换为JSON。出于某种原因,它抛出了这个异常,我不知道如何解决这个问题。有什么建议吗?java.lang.SecurityException:java.lang.IllegalAccessException:Reflectionisnotallowedonprivatestaticfinalintjava.util.BitSet.ADDRESS_BITS_PER_WORDatcom.google.appengine.runtime.Request.process-8d5b435d6736643f(Request.java